package com.dao;

import java.util.HashMap;
import java.util.List;

import com.model.Bis_data;
import com.tx.Xplstdat.XplstdatI;
import com.tx.Xplstdat.XplstdatIA;
import com.tx.Xplstdat.XplstdatO;
import com.tx.Xplstdat.XplstdatOA;



public interface IBisDataDao extends GenericDao<Bis_data, String> {
	public Bis_data getDataByKeyProc(String data_cate,String data_id,String data_ext,String data_item);
	public XplstdatO queryByCondition(XplstdatI xplstdatI);
	public XplstdatO queryByConditioncs(XplstdatI xplstdatI);
	public XplstdatO addProc(XplstdatI xplstdatI);
	public XplstdatO updateProc(XplstdatI xplstdatI);
	public XplstdatO deleteProc(XplstdatI xplstdatI);
	public XplstdatO addDataCateProc(XplstdatI xplstdatI);
	public XplstdatO updateDataCateProc(XplstdatI xplstdatI);
	public XplstdatO deleteDataCateProc(XplstdatI xplstdatI);
	public XplstdatO queryByExt(XplstdatI xplstdatI);
	public XplstdatO queryByExt5(XplstdatI xplstdatI);
	public XplstdatO queryformaker(XplstdatI xplstdatI);
	public XplstdatO querybycate(XplstdatI xplstdatI);
	
	List<Bis_data> queryBisData(String data_cate,String data_id,String data_ext,
			String ext_1,String ext_2,String ext_3,String ext_4,String ext_5);
	/**
	 * Query defect ID & defect description [DECT]
	 * @return
	 */
	HashMap queryDefIdAndDsc();
	
	public boolean checkEdiCusProc(String cusName,String cusId);

	public Bis_data getRuleProc(String specCate,String cusId,String mdlId,String woId,String pathId,String opeId);
}
